﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Dominio
{
    public class ObjetoPersistente
    {
        #region atributos

        private int mOid;

        #endregion

        #region constructor

        public ObjetoPersistente()
        {
            mOid = 0;
        }

        #endregion

        #region propiedades

        public int OID
        {
            get { return mOid; }
            set { mOid = value; }
        }

        #endregion

        #region metodos

        public void added()
        {
            Sistema.getPersistencia().add(this);
        }

        public void updated()
        {
            Sistema.getPersistencia().update(this);
        }

        public void removed()
        {
            Sistema.getPersistencia().delete(this);
        }

        public void recovered()
        {
            Sistema.getPersistencia().bringData(this);
        }

        public int getLastId()
        {
            return Sistema.getPersistencia().bringLastOID(this);
        }

        #endregion

    }
}
